// import store from '../store/index.js'
/**
 *  请求业务接口基本方法
 *
 * @param {Object} [data={}] - 对应wx.request里data参数
 * @param {Object} [opts={}] - 对应wx.request里其他参数
 * @returns {Promise}
 */
export function fetch(data = {}, opts = {}) {
	// 通用设置
	const options = {
		baseUrl: uni.getSystemInfoSync().platform === 'android' ? 'http://192.1.3.243:6660' : '',
		// baseUrl: uni.getSystemInfoSync().platform === 'android' ? 'http://20.21.1.49:6600' : '',
		// baseUrl: "http://192.168.10.75:6600",http://20.21.1.49:6600,http://192.1.3.243:6660
		header: {
			// "content-type": "application/json;charset=UTF-8"
			"Content-Type": "applicatio/text"
		}
	}

	return new Promise((resolve, reject) => {
			uni.request({
				...Object.assign(options, opts),
				url: options.baseUrl + opts.url,
				data,
				success: function(res) {
					if (res.statusCode == 200) {
						try {
							let res1 = res.data.replace(/<.*?>/ig, "")
							var arr = res1.replace(/\r|\n/ig, " ")
							let result = JSON.parse(arr)
							resolve(result);
						} catch (e) {
							resolve(arr);
							//TODO handle the exception
						}
						// if(result){
						// 	let result = JSON.parse(arr)
						// 	resolve(result);
						// }else{
						// 	resolve(arr);
						// 	console.log(arr);
						// }


					} else {
						resolve(res);
					}
					// if (res.data.message == '账号已被禁用！' || res.data.message == '请重新登录！') {
					// 	uni.clearStorage();
					// 	uni.setStorage({
					// 		key: 'hasLogin',
					// 		data: false
					// 	})
					// 	uni.switchTab({
					// 		url: '../mine/mine'
					// 	})
					// }
				},
				fail: function(err) {
					reject(err);
					uni.hideLoading()
				}
			})
		})
		.then(

		)
		.catch(() => {
			// do something
			uni.hideLoading()
		})
}

/**
 *  带token的请求业务接口
 *
 * @param {Object} [data={}] - 对应wx.request里data参数，也就是query部分
 * @param {Object} [opts={}] - 对应wx.request里其他参数
 * @returns {Promise}
 */
export function fetchWithToken(data = {}, opts = {}) {
	const token = uni.getStorageSync('token');
	if (token) {
		data.token = token;
		return fetch(data, opts)
	} else {
		// return getToken().then((token) => {
		//   data.token = token;
		//   return fetch(data, opts);
		// })
		uni.showToast({
			icon: 'none',
			title: '没有token！'
		})
	}
}

/**
 * 获取token
 * @returns {String} token token值
 */
// function getToken() {
//   // 返回一个Promise对象
//   return new Promise((resolve, reject) => {
//     wx.login({
//       success: function(res) {
//         if (res.code) {
//           let data = {
//             code: res.code
//           };
//           fetch(data).then((res) => {
//             const {
//               token
//             } = res.data.data.openid;
//             // 把token放在storage中
//             uni.setStorageSync("token", token);
//             // 输出token
//             resolve(token);
//           });
//         } else {
//           console.log('code error');
//         }
//       },
//       fail: function(err) {
//         console.log('登录失败！' + err.errMsg);
//       }
//     })
//   })
// }
